$(function () {
    $('#dg').datagrid({
        toolbar: [{
            text: '运行一次',
            handler: function () {
                var rows = $('#dg').datagrid('getChecked');
                if (rows.length === 1) {
                    $.messager.confirm('操作提示', '确定运行吗？', function (r) {
                        if (r) {
                            $.ajax({
                                url: "/admin/sysJob/run",
                                data: {'id': rows[0].id},
                                success: function (e) {
                                    if (e.success === true) {
                                        $.messager.alert("操作提示", "运行成功", "info");
                                    } else {
                                        $.messager.alert("操作提示", e.msg, "error");
                                    }
                                }
                            });
                        }
                    })
                } else if (rows.length <= 0) {
                    $.messager.alert('警告', '未选中记录.', 'warning');
                } else {
                    $.messager.alert('警告', '只能选择一行记录.', 'warning');
                }
            }
        }],
        title: '数据列表',
        url: '/admin/sysJob/list',
        queryParams: $("#searchForm").serializeObject(),
        fitColumns: true,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        pagination: true,//如果为true，则在DataGrid控件底部显示分页工具栏。
        columns: [[
            {field: 'aaa', checkbox: true},
            {field: 'id', title: '主键'},
            {field: 'jobName', title: '任务名称'},
            {field: 'jobGroup', title: '任务组名'},
            {field: 'invokeTarget', title: '调用目标字符串'},
            {field: 'cronExpression', title: 'cron执行表达式'},
            {field: 'misfirePolicyStr', title: '计划执行错误策略'},
            {field: 'concurrentStr', title: '是否并发执行'},
            {
                field: 'statusStr', title: '状态',
                formatter: function (value, row, index) {
                    if (value === '开启') {
                        return "<input class=\"easyui-switchbutton\" data-options=\"onText:\'开启\',offText:\'暂停\',onChange: function(checked){updateStatus(checked," + row.id + ")}\" checked> ";
                    } else if (value === '暂停') {
                        return "<input class=\"easyui-switchbutton\" data-options=\"onText:\'开启\',offText:\'暂停\',onChange: function(checked){updateStatus(checked," + row.id + ")}\">";
                    }
                }
            },
            {field: 'createTime', title: '创建时间'},
            {field: 'remark', title: '备注信息'},
        ]],
        onLoadSuccess: function (result) {
            if (!result.success) {
                $.messager.alert('提示', result.msg, 'error');
            }
            $.parser.parse();
        }
    });
    $('#btn-search').click(function () {
            $('#dg').datagrid('reload');
        }
    )
});

function updateStatus(checked, id) {
    var status = checked === true ? 1 : 0;
    $.ajax({
        type: "POST",
        url: "/admin/sysJob/changeStatus",
        data: {"id": id, "status": status},
        success: function (result) {
            if (result.success === true) {
                $("#dg").datagrid("reload");
            } else {
                $.messager.alert("操作提示", result.msg, "error");
            }
        }
    });
}